export interface InsureCompanyPlanListReqDto {
    /**
     * 保司编码
     */
    code?: string
    /**
     * compareTime
     */
    compareTime?: string
    /**
     * 结束时间
     */
    endTime?: string
    /**
     * id集合
     */
    idList?: string[]
    /**
     * 保司表主键Id
     */
    insureCompanyId?: number
    /**
     * 保司方案表主键Id
     */
    insureCompanyPlanId?: number
    /**
     * 保险产品（1:日结保  2:长期保  3:团意险保）
     */
    insureType?: number
    /**
     * 方案编码
     */
    planCode?: string
    /**
     * 方案编码集合
     */
    planCodeList?: string[]
    /**
     * 方案名称
     */
    planName?: string
    /**
     * 方案类型（1:保司方案  2:投保方案）
     */
    planType?: number
    /**
     * 开始时间
     */
    startTime?: string
}


/**
 * RInsureCompanyPlanDetailRes，保司方案出参（详情）
 */
export interface InsureCompanyPlanDetailDto {
    /**
     * 保司编码
     */
    code?: string
    /**
     * 方案保费结束时间
     */
    feeEndTime?: string
    /**
     * 方案保费开始时间
     */
    feeStartTime?: string
    /**
     * 主键Id
     */
    id?: number
    /**
     * 保司方案保费节点
     */
    insureCompanyFee?: InsureCompanyFeeDto[]
    /**
     * 保司表主键Id
     */
    insureCompanyId?: number
    /**
     * 保险产品（1:日结保  2:长期保  3:团意险保）
     */
    insureType?: number
    /**
     * 方案编码
     */
    planCode?: string
    /**
     * 方案名称
     */
    planName?: string
}

/**
 * RFeeRes，方案保费出参（详情）
 */
export interface InsureCompanyFeeDto {
    /**
     * 日保费
     */
    dailyFee?: number
    /**
     * 风险等级（3类、4类、5类）
     */
    dangerLevel?: number
    /**
     * 月保费
     */
    monthFee?: number
}



export interface InsureCompanyPlanNumberDto {
    /**
     * 保司方案名称
     */
    companyPlanName?: string;
    /**
     * 创建时间
     */
    createTime?: Date;
    /**
     * 创建人Id
     */
    createUserId?: number;
    /**
     * 生效年月
     */
    effectTime?: string;
    /**
     * 主键Id
     */
    id?: number;
    /**
     * 保司方案表主键Id
     */
    insureCompanyPlanId?: number;
    /**
     * 保单号
     */
    insureNumbers?: string;
    /**
     * 是否删除（0:未删除  1:已删除）
     */
    isDelete?: boolean;
    statue?: number;
    /**
     * 修改时间
     */
    updateTime?: Date;
    /**
     * 最新更新人Id
     */
    updateUserId?: number;
}

export interface AddPlanNumberReqDto {
    insureCompanyPlanId: number
    insureNumber: string[]
    effectTime: string
    insureCompanyId: string
}

export interface EditPlanNumberReqDto extends AddPlanNumberReqDto {
    id: number
}